package negocio;

import dto.SucursalDTO;
import entities.SucursalEntity;

public class Sucursal
{
	private int id;
	private int numero;
	private String nombre;
	private Ubicacion ubicacion;
	private Empleado gerente;
	private Empleado encargadoDeposito;
	private Empleado encargadoDespacho;
	private Empleado encargadoRecepcion;
	
	public int getNumero() {
		return numero;
	}
	public void setNumero(int numero) {
		this.numero = numero;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public Ubicacion getUbicacion() {
		return ubicacion;
	}
	public void setUbicacion(Ubicacion ubicacion) {
		this.ubicacion = ubicacion;
	}
	public Empleado getGerente() {
		return gerente;
	}
	public void setGerente(Empleado gerente) {
		this.gerente = gerente;
	}
	public Empleado getEncargadoDeposito() {
		return encargadoDeposito;
	}
	public void setEncargadoDeposito(Empleado encargadoDeposito) {
		this.encargadoDeposito = encargadoDeposito;
	}
	public Empleado getEncargadoDespacho() {
		return encargadoDespacho;
	}
	public void setEncargadoDespacho(Empleado encargadoDespacho) {
		this.encargadoDespacho = encargadoDespacho;
	}
	public Empleado getEncargadoRecepcion() {
		return encargadoRecepcion;
	}
	public void setEncargadoRecepcion(Empleado encargadoRecepcion) {
		this.encargadoRecepcion = encargadoRecepcion;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	
	public SucursalEntity toEntity()
	{
		SucursalEntity se = new SucursalEntity();
		se.setId(this.getId());
		return se;
	}
	public SucursalDTO toDTO() 
	{
		SucursalDTO suc = new SucursalDTO();
		suc.setNombre(this.nombre);
		suc.setNumero(this.numero);
		suc.setUbicacion(this.ubicacion.toDTO());
		suc.setEncargadoDeposito(this.encargadoDeposito.toDTO());
		suc.setEncargadoDespacho(this.encargadoDespacho.toDTO());
		suc.setEncargadoRecepcion(this.encargadoRecepcion.toDTO());
		suc.setGerente(this.gerente.toDTO());
		return suc;
	}
	
	
}
